<?php

class TemperExtCommand extends CConsoleCommand {
    /*
     * Lecture de la température sur le bus 1-wire
     */

    public function actionLire() {

	  $releve = new TemperExtReleve;
	  $result = $releve->getTemperature();

	  if ($result) {
		// Mesure valide, on l'enregistre
		$releve->save();
	  }
    }

    /*
     * Création de la synthèse journalière
     * 
     * @param $dte date date du jour à calculer
     * @param $dted date date de début (pour les calculs sur un intervale
     * @param $dtef date date de fin (pour les calculs sur un intervale
     * 
     * Si aucun paramètre, on prend la date des 3 derniers jours (au cas où)
     */

    public function actionReleveJournalier($dte = null, $dted = null, $dtef = null) {

	  list($dted, $dtef) = Yii::app()->domoHelper->checkDateArg($dte, $dted, $dtef);

	  echo $dted . " / " . $dtef . "\n";

	  // On boucle sur tous les jours demandées
	  if (!is_null($dted)) {

		$dte = $dted;
		while ($dte <= $dtef) {
		    echo $dte . "\n";

		    // Calcul de la valeur pour la date en cours
		    TemperExtJour::model()->deleteAll('dte = :dte', array('dte' => $dte));
		    $temperExtJour = new TemperExtJour;
		    $temperExtJour->getParJour($dte);

		    // On passe au jour suivant
		    $dte = date('Y-m-d', strtotime($dte) + 24 * 3600);
		}
	  }
    }

}